package com.example.service.webhook.business.insurance.dto;

import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;

import java.math.BigDecimal;
import java.util.Date;

/**
 * Created by zouwanli on 16/10/17.
 */
public class InsurancePolicyBaseInfo {
    @JsonProperty("mapping_id")
    private String mappingId;
    @JsonProperty("policy_num")
    private String policyNum;  // 保险单号
    @JsonProperty("idcard_num")
    private String idCardNum;  // 身份证
    @JsonProperty("insurance_company")
    private String insuranceCompany; // 保险公司名称缩写
    @JsonProperty("insurance_name")
    private String insuranceName; // 险种名称
    private String insurant; // 被保险人
    private String applicant; // 投保人
    @JsonProperty("plate_num")
    private String plateNum;  // 车牌号
    @JsonProperty("insurance_start_date")
    private String insuranceStartDate; // 保险起始时间
    @JsonProperty("insurance_end_date")
    private String insuranceEndDate; // 保险结束时间
    @JsonProperty("brand_model")
    private String brandModel;  // 厂牌型号
    @JsonProperty("engineer_num")
    private String engineerNum; // 发动机号
    @JsonProperty("vehicle_frame_num")
    private String vehicleFrameNum; // 车架号
    @JsonProperty("approved_load")
    private String approvedLoad; // 核定载重质量
    @JsonProperty("approved_passengers_capacity")
    private String approvedPassengersCapacity; // 核定载客数量
    @JsonProperty("vehicle_type")
    private String vehicleType; // 车辆类型
    @JsonProperty("use_character")
    private String useCharacter; // 使用性质
    @JsonProperty("insurance_status")
    private String insuranceStatus; // 保单状态
    @JsonProperty("insurance_amount")
    private BigDecimal insuranceAmount; // 总保额
    @JsonProperty("insurance_premium")
    private BigDecimal insurancePremium; // 应缴保费金额
    @JsonProperty("paid_insurance_premium")
    private BigDecimal paidInsurancePremium; // 已交保费金额
    @JsonProperty("unpaid_insurance_premium")
    private BigDecimal nonPaidInsurancePremium; // 欠缴保费
    @JsonProperty("payment_date")
    private String     paymentDate;  // 缴费日期
    @JsonProperty("mode_of_payment")
    private String     modeofPayment; // 支付方式


    public String getMappingId() {
        return mappingId;
    }

    public void setMappingId(String mappingId) {
        this.mappingId = mappingId;
    }

    public String getPolicyNum() {
        return policyNum;
    }

    public void setPolicyNum(String policyNum) {
        this.policyNum = policyNum;
    }

    public String getIdCardNum() {
        return idCardNum;
    }

    public void setIdCardNum(String idCardNum) {
        this.idCardNum = idCardNum;
    }

    public String getInsuranceCompany() {
        return insuranceCompany;
    }

    public void setInsuranceCompany(String insuranceCompany) {
        this.insuranceCompany = insuranceCompany;
    }

    public String getInsuranceName() {
        return insuranceName;
    }

    public void setInsuranceName(String insuranceName) {
        this.insuranceName = insuranceName;
    }

    public String getInsurant() {
        return insurant;
    }

    public void setInsurant(String insurant) {
        this.insurant = insurant;
    }

    public String getApplicant() {
        return applicant;
    }

    public void setApplicant(String applicant) {
        this.applicant = applicant;
    }

    public String getPlateNum() {
        return plateNum;
    }

    public void setPlateNum(String plateNum) {
        this.plateNum = plateNum;
    }

    public String getInsuranceStartDate() {
        return insuranceStartDate;
    }

    public void setInsuranceStartDate(String insuranceStartDate) {
        this.insuranceStartDate = insuranceStartDate;
    }

    public String getInsuranceEndDate() {
        return insuranceEndDate;
    }

    public void setInsuranceEndDate(String insuranceEndDate) {
        this.insuranceEndDate = insuranceEndDate;
    }

    public String getBrandModel() {
        return brandModel;
    }

    public void setBrandModel(String brandModel) {
        this.brandModel = brandModel;
    }

    public String getEngineerNum() {
        return engineerNum;
    }

    public void setEngineerNum(String engineerNum) {
        this.engineerNum = engineerNum;
    }

    public String getVehicleFrameNum() {
        return vehicleFrameNum;
    }

    public void setVehicleFrameNum(String vehicleFrameNum) {
        this.vehicleFrameNum = vehicleFrameNum;
    }

    public String getApprovedLoad() {
        return approvedLoad;
    }

    public void setApprovedLoad(String approvedLoad) {
        this.approvedLoad = approvedLoad;
    }

    public String getApprovedPassengersCapacity() {
        return approvedPassengersCapacity;
    }

    public void setApprovedPassengersCapacity(String approvedPassengersCapacity) {
        this.approvedPassengersCapacity = approvedPassengersCapacity;
    }

    public String getVehicleType() {
        return vehicleType;
    }

    public void setVehicleType(String vehicleType) {
        this.vehicleType = vehicleType;
    }

    public String getUseCharacter() {
        return useCharacter;
    }

    public void setUseCharacter(String useCharacter) {
        this.useCharacter = useCharacter;
    }

    public String getInsuranceStatus() {
        return insuranceStatus;
    }

    public void setInsuranceStatus(String insuranceStatus) {
        this.insuranceStatus = insuranceStatus;
    }

    public BigDecimal getInsuranceAmount() {
        return insuranceAmount;
    }

    public void setInsuranceAmount(BigDecimal insuranceAmount) {
        this.insuranceAmount = insuranceAmount;
    }

    public BigDecimal getInsurancePremium() {
        return insurancePremium;
    }

    public void setInsurancePremium(BigDecimal insurancePremium) {
        this.insurancePremium = insurancePremium;
    }

    public BigDecimal getPaidInsurancePremium() {
        return paidInsurancePremium;
    }

    public void setPaidInsurancePremium(BigDecimal paidInsurancePremium) {
        this.paidInsurancePremium = paidInsurancePremium;
    }

    public BigDecimal getNonPaidInsurancePremium() {
        return nonPaidInsurancePremium;
    }

    public void setNonPaidInsurancePremium(BigDecimal nonPaidInsurancePremium) {
        this.nonPaidInsurancePremium = nonPaidInsurancePremium;
    }

    public String getPaymentDate() {
        return paymentDate;
    }

    public void setPaymentDate(String paymentDate) {
        this.paymentDate = paymentDate;
    }

    public String getModeofPayment() {
        return modeofPayment;
    }

    public void setModeofPayment(String modeofPayment) {
        this.modeofPayment = modeofPayment;
    }

}
